Unity (game engine)

Unity
Developer(s) Unity Technologies
Stable release 3.4.2 / October 26, 2011
Written in C++, C#[1]
Operating system Windows (creation and deployment), Mac OS X (creation and deployment), Wii*, iPhone/iPad*, Xbox 360*, Android*, PS3*
* = deployment only; an additional special licence is required for each platform
Type Game engine
License Proprietary
Website www.unity3d.com

Unity is an integrated authoring tool for creating 3D video games or other interactive content such as architectural visualizations or real-time 3D animations. Unity's development environment runs on Microsoft Windows and Mac OS X, and the games it produces can be run on Windows, Mac, Xbox 360, PlayStation 3, Wii,[2] iPad, iPhone,[3] as well as the Android platform. It can also produce browser games that use the Unity web player plugin, supported on Mac and Windows but not Linux. The web player is also used for deployment as Mac widgets.

Unity consists of both an editor[4] for developing/designing content and a game engine[5] for executing the final product. Unity is similar to Director, Blender game engine, Virtools, Torque Game Builder, and Gamestudio, which also use an integrated graphical environment as the primary method of development.

Unity won the Wall Street Journal 2010 Technology Innovation Award in the software category.[6] In 2009, Unity Technologies was named one of Gamasutra's "Top 5 Game Companies of 2009"[7] for Unity. Unity was a runner-up for the best use of graphics on Mac OS X in the 2006 Apple Design Awards.[8]

Contents

Major features

Unity Asset Server

The Unity Asset Server is a version control solution for all game assets and scripts.[20] The asset server supports multi-gigabyte projects with thousands of multi-megabyte files. Import settings and other metadata are stored and versioned while updates, commits, and graphical version comparisons are all performed inside the Unity Editor. When files are modified, their status is updated instantly. The Unity Asset Server runs on the open source PostgreSQL database server and is available for Windows, Mac OS X and Linux. It lacks support for branches, and obviously for branch merges.

Although the software that is used to run a Unity Asset Server is itself free to download and use, a connection to a Unity Asset Server cannot be made without a copy of the Unity3D Pro client that includes the Asset Server add-on, which is an additional cost.

Licensing

There are two main licenses: Unity and Unity Pro,[21] with the Pro version being available for a price and the non Pro version being free. The Pro version has additional features, such as render-to-texture, occlusion culling, global lighting and post-processing effects, as well as the ability to work in a team via version control. The Free version, on the other hand, displays a splash screen (in standalone games) and a watermark (in web games) that cannot be customized or disabled.

Both Unity and Unity Pro include the development environment, tutorials, sample projects and content, support via forum, wiki, and future updates in the same major version (i.e. buying Unity Pro 3.0 gets all future Unity Pro 3.x updates for free).

Unity for iOS and Unity for Android are add-ons to an existing Unity purchase.[3] A Unity Pro licenses is required to purchase an iOS Pro or Android Pro licenses. The regular Android and iOS licenses can be used with the free version of Unity.

Source code, PS3, Xbox 360, and Wii licenses are negotiated on a case by case basis.[22]

Educational licenses are provided by Studica under the stipulation that it for purchase and use by schools, purely for education.[23]

Future platforms

Flash

It was announced in February 2011 that Unity will export to Adobe Flash at some point in the future.[24] Development is ongoing. This will allow users to play Unity-authored content with a Flash browser plug-in, rather than need to install the Unity plug-in, provided the game developer has built a Flash version of their game. Features are to include physics, lightmapping, Occlusion culling, custom shaders, lightprobes, particle systems, audio, and communication between the Unity project and Actionscript code.[25]

Google Native Client

It was announced in 2010 that Unity Technologies was working on a Native Client port of their engine.[26] This would allow Unity-authored content to be played in any browser that supports Native Client.

Linux

There have been several indications at this point that a Linux port is in the works. Specifically, an end-user discovered an option for Linux as a runtime platform in Unity itself[27] and work on a Linux port was later confirmed by a Unity Technologies developer.[28] A prototype of a web-plugin for Firefox on Linux was also blogged about on Unity's corporate blog[29] and another Unity Technologies employee has publicly indicated that work has been done on a Linux port.[30] However, Unity Technologies has not made any official public statement regarding status of the port or an estimated release date.

With the upcoming support for Flash,[24] Linux users will be able to play Unity-authored content with a Flash browser plug-in.

Roku 2

On September 28 it was announced that Unity will provide content for the streaming box top set, Roku 2 through it's Union initiative.[31]

Shortfalls

DirectX 11

The Unity game engine does not currently offer any DirectX-11 support,[32] a rising technology in desktop gaming. However, Unity employees have indicated that they are working on it.[33]

PS Vita Support

Additionally, the game engine has not announced support for the soon to be released PlayStation Vita, while Unreal Engine 3 has announced the ability to export to the PlayStation Vita platform.[34] Nevertheless, Square Enix has licensed the Unity Engine for a PS Vita and PS3 cross-platform project, but support for the PS Vita in this project might be done internally by Square Enix and not by Unity Technologies.[35]

AI Tools

Unity has yet to release any form of an Artificial Intelligence tool or section of the editor, however in the latest Unite 11 Keynote, it was announced there will be a path finding and crowd simulation implementation in Unity's next version, 3.5.[36] Many of the AI features Unity does not inherently include can be obtained via 3rd party plugins such as RAIN- AI Engine.

Dynamic Destruction

Also known as "destructible environments", Unity does not support any form of dynamic breaking apart of 3d objects.[37] Although Unity supports most of the features of Nvidia PhysX, it does not allow APEX Destruction, a part of PhysX which allows the configuration of rules as to how 3d objects within the game-space will be broken apart based on user interaction.

Unity does, however, provide a code library that allows users to directly edit the shape of all game objects, allowing savvy users to create custom systems that can break apart objects.[38] An example of one of these is the Piecemaker - Mesh Destruction Asset

See also

References

  1. ^ Meijer, Lucas. "Is Unity Engine written in Mono/C#? or C++". http://answers.unity3d.com/questions/2187/is-unity-engine-written-in-mono-c-or-c. Retrieved 26 April 2011. 
  2. ^ a b "Unity to Support Wii Console as Authorized Middleware Provider". Gamasutra. http://www.gamasutra.com/php-bin/news_index.php?story=18840. 
  3. ^ a b c "Unity Game Engine Coming to iPhone". Macworld. http://www.macworld.com/article/132771/2008/04/unity.html. 
  4. ^ "Unity 3 Editor Features". http://unity3d.com/unity/editor/. 
  5. ^ "Unity 3 Engine Features". http://unity3d.com/unity/engine/. 
  6. ^ "The WSJ Technology Innovation Award Winners, Category by Category". The Wall Street Journal. http://online.wsj.com/article/SB10001424052748703904304575497473735761294.html. 
  7. ^ "Gamasutra's Best of 2009: Top 5 Game Companies". Gamasutra. http://www.gamasutra.com/view/news/26243/Gamasutras_Best_Of_2009_Top_5_Game_Companies.php. 
  8. ^ "Apple Design Awards 2006 winners". MacNN. http://www.macnn.com/articles/06/08/09/apple.design.awards.2006/. 
  9. ^ "Tale of Tales: The Graveyard post mortem". Tale of Tales. http://tale-of-tales.com/blog/the-graveyard-post-mortem/#chapter2. 
  10. ^ "Unity 1.5.1 review". Creative Mac. http://creativemac.digitalmedianet.com/articles/viewarticle.jsp?id=82608&afterinter=true. 
  11. ^ "Unity Announces Support for Android". Gamasutra. http://www.gamasutra.com/php-bin/news_index.php?story=27558. 
  12. ^ "Technicat: Asset Importing". Technicat. http://drupal.technicat.com/games/unity/assets. 
  13. ^ "Features: Graphical Fidelity". Unity Technologies. http://unity3d.com/unity/features/graphics. 
  14. ^ "Features: Shaders". Unity Technologies. http://unity3d.com/unity/features/shaders. 
  15. ^ "Features: Advanced Physics". Unity Technologies. http://unity3d.com/unity/features/physics. 
  16. ^ "Companies Using Mono". Mono Project. http://www.mono-project.com/Companies_Using_Mono. 
  17. ^ "What's New in Unity 3.0". http://unity3d.com/unity/whats-new/unity-3.html. 
  18. ^ "Features: Audio and Video". Unity Technologies. http://unity3d.com/unity/features/audio-and-video. 
  19. ^ "Features: Terrains". Unity Technologies. http://unity3d.com/unity/features/terrains. 
  20. ^ "Features: Unity Asset Server". Unity Technologies. http://unity3d.com/unity/features/unity-asset-server. 
  21. ^ "Unity License Comparison". Unity Technologies. http://unity3d.com/unity/licenses. 
  22. ^ "UNITY". Unity Technologies. https://store.unity3d.com/shop/. 
  23. ^ "Unity Pro 3 - Education - Academic Software Discounts for Students -". http://www.studica.com/unity-pro-3-education.html. 
  24. ^ a b "Unity will publish to Flash Player". http://learnunity3d.com/2011/02/unity-will-publish-to-flash-player/. 
  25. ^ "Unity Technologies Blog » Blog Archive » Unity and Flash a sneak peek". http://blogs.unity3d.com/2011/09/01/unity-and-flash-a-sneak-peek/. 
  26. ^ "Unity Unveils Plugin-Free Chrome Support". http://www.next-gen.biz/news/unity-unveils-plugin-free-chrome-support. 
  27. ^ "Linux Runtime Option Discovered". http://forum.unity3d.com/threads/5891-Linux-Web-Player?p=518025&viewfull=1#post518025. 
  28. ^ "Unity Technologies developer confirms Linux Port In-Progress". http://forum.unity3d.com/threads/5891-Linux-Web-Player?p=519300&viewfull=1#post519300. 
  29. ^ "NinjaCamp III: Foxes and Penguins Unite". http://blogs.unity3d.com/2011/03/24/ninjacamp-iii-foxes-and-penguins-unite/. 
  30. ^ "Linux Support on Unity Answers Site". http://answers.unity3d.com/questions/118406/linux-support.html. 
  31. ^ "Unity Technologies and Roku Announce Agreement to Bring Union Game Titles to Roku:". http://www.marketwire.com/press-release/Unity-Technologies-and-Roku-Announce-Agreement-to-Bring-Union-Game-Titles-to-Roku-1566592.htm?mkt_tok=3RkMMJWWfF9wsRonuKjOZKXonjHpfsX56uovX6exh4kz2EFye%2BLIHETpodcMTcVqNq%2BNFAAgAZVnyRQFD%2B6caJkT%2Fg%3D%3D. 
  32. ^ "Does Unity support DX11? Can it compare to BF Bad Company 2?". http://forum.unity3d.com/threads/49240-Does-Unity-support-DX11-Can-it-compare-to-BF-Bad-Company-2. 
  33. ^ "NinjaCamp III: Direct3D 11". http://blogs.unity3d.com/2011/04/14/ninja-camp-iii-direct3d-11/. 
  34. ^ "Platforms". http://www.unrealengine.com/platforms. Retrieved 11/15/11. 
  35. ^ "Platforms". http://andriasang.com/comz6n/squenix_ps3_and_vita_arpt/. Retrieved 12/05/11. 
  36. ^ "UNITY: Unite 11". http://unity3d.com/unite/keynote. Retrieved 11/16/11. 
  37. ^ "Will Unity3D also be using APEX ?". http://forum.unity3d.com/threads/73345-Will-Unity3D-also-be-using-APEX. Retrieved 11/15/11. 
  38. ^ "Unity Script Reference – Mesh". http://unity3d.com/support/documentation/ScriptReference/Mesh.html. Retrieved 11/15/11. 

External links